ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার

Microsoft Technologies - এএসপি ডট নেট কোর (ASP.Net Core) প্রথম ASP.NET Core অ্যাপ তৈরি করা (Creating Your First ASP.NET Core App) |
252
252

ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার ডেভেলপারের জন্য একটি সুসংগঠিত এবং মডুলার পরিবেশ তৈরি করে। এটি অ্যাপ্লিকেশনের বিভিন্ন অংশকে সহজভাবে পরিচালনা এবং পরিচালিত করতে সাহায্য করে। সাধারণত, ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার অনেকটাই স্ট্যান্ডার্ড, তবে প্রজেক্টের ধরন অনুযায়ী কিছু ভিন্নতা থাকতে পারে।


ASP.NET Core প্রজেক্ট ফাইল স্ট্রাকচারের মূল উপাদানসমূহ

নিচে ASP.NET Core প্রজেক্টের সাধারণ ফাইল স্ট্রাকচার দেওয়া হল:

MyProject/
│
├── Properties/
│   └── launchSettings.json
│
├── wwwroot/
│   ├── css/
│   ├── images/
│   ├── js/
│   └── index.html
│
├── Controllers/
│   └── HomeController.cs
│
├── Models/
│   └── ExampleModel.cs
│
├── Views/
│   ├── Home/
│   │   └── Index.cshtml
│   └── _Layout.cshtml
│
├── appsettings.json
├── appsettings.Development.json
├── Startup.cs
├── Program.cs
└── MyProject.csproj

ফাইল স্ট্রাকচারের বিস্তারিত ব্যাখ্যা

Properties/launchSettings.json

  • launchSettings.json ফাইলটি প্রজেক্টের launch settings সংরক্ষণ করে, যেমন ডিবাগিং কনফিগারেশন, পরিবেশ সেটিংস, এবং প্রজেক্ট চালানোর সময় ব্যবহৃত পরিবেশের তথ্য।
  • এটি ডেভেলপারকে বিভিন্ন environment (উদাহরণস্বরূপ, Development, Production) এ অ্যাপ্লিকেশন চালানোর সুবিধা দেয়।

wwwroot/

  • wwwroot হলো ASP.NET Core প্রজেক্টের static files (যেমন CSS, JavaScript, এবং ইমেজ ফাইল) সংরক্ষণের জন্য নির্দিষ্ট ফোল্ডার। এই ফোল্ডারে সংরক্ষিত ফাইলগুলো সরাসরি ব্রাউজারে রিকোয়েস্ট করার মাধ্যমে অ্যাক্সেস করা যায়।
    • css/, js/, images/ ইত্যাদি সাবফোল্ডার এই ফোল্ডারে থাকতে পারে।

Controllers/

  • Controllers ফোল্ডারটি MVC (Model-View-Controller) প্যাটার্নে ব্যবহৃত Controller classes সংরক্ষণ করে।
  • প্রতিটি Controller একটি রিকোয়েস্ট গ্রহণ করে এবং তারপরে View বা Model এর মাধ্যমে রেসপন্স প্রদান করে। উদাহরণস্বরূপ, HomeController.cs ফাইলে সাধারণত HomeController class থাকে যা Index.cshtml ভিউ রেন্ডার করে।

Models/

  • Models ফোল্ডারটি Model classes সংরক্ষণ করে, যা ডেটা স্ট্রাকচার বা ডোমেন লজিক সংজ্ঞায়িত করে।
  • Models ডেটাবেসের Entity Framework মডেল হতে পারে বা আপনার অ্যাপ্লিকেশন লজিকের জন্য বিভিন্ন কাস্টম ক্লাস হতে পারে। যেমন, ExampleModel.cs

Views/

  • Views ফোল্ডারটি Razor Views সংরক্ষণ করে, যেখানে .cshtml ফাইলগুলো ভিউ হিসেবে কাজ করে। এই ফাইলগুলো ব্যবহারকারীর সামনে ডেটা প্রদর্শন করতে ব্যবহৃত হয়।
    • Home/ ফোল্ডারে সাধারণত HomeController এর জন্য ভিউ ফাইল থাকবে (যেমন, Index.cshtml), এবং _Layout.cshtml ফাইলটি অ্যাপ্লিকেশনটির সাধারণ লেআউট ধারণ করে।

appsettings.json

  • appsettings.json ফাইলটি অ্যাপ্লিকেশনের সাধারণ কনফিগারেশন সংরক্ষণ করে, যেমন ডেটাবেস কানেকশন স্ট্রিং, লগিং কনফিগারেশন এবং অন্যান্য পরিবেশ নির্ভর কনফিগারেশন। এই ফাইলটি অ্যাপ্লিকেশন শুরু হওয়ার সময় Startup.cs বা Program.cs ফাইলে লোড করা হয়।

appsettings.Development.json

  • appsettings.Development.json ফাইলটি বিশেষ করে ডেভেলপমেন্ট পরিবেশের জন্য ব্যবহৃত হয়। যদি আপনি ডেভেলপমেন্ট মোডে থাকেন, তাহলে এই ফাইলের কনফিগারেশনগুলি appsettings.json ফাইলের উপর প্রাধান্য পায়।

Startup.cs

  • Startup.cs ফাইলটি ASP.NET Core অ্যাপ্লিকেশনের Configuration এবং Services কনফিগারেশন হ্যান্ডল করে। এখানে আপনি অ্যাপ্লিকেশন চালু হওয়ার সময় ব্যবহৃত middleware, services, এবং dependencies কনফিগার করেন।
    • এটি ConfigureServices() এবং Configure() মেথড অন্তর্ভুক্ত করে, যা যথাক্রমে সার্ভিস রেজিস্ট্রেশন এবং HTTP পিপলাইন কনফিগারেশনের জন্য ব্যবহৃত হয়।

Program.cs

  • Program.cs ফাইলটি অ্যাপ্লিকেশন চালু করার জন্য প্রাথমিক পয়েন্ট হিসেবে কাজ করে। এখানে CreateHostBuilder() মেথড ব্যবহার করে হোস্ট তৈরি করা হয় এবং অ্যাপ্লিকেশন রান করার জন্য সেটআপ করা হয়।
    • .NET 5 এর পরে, এই ফাইলটি সাধারণত Startup.cs কে ইনক্লুড করে।

MyProject.csproj

  • MyProject.csproj ফাইলটি একটি Project File, যা .NET Core প্রজেক্টের কনফিগারেশন এবং ডিপেনডেন্সি নির্ধারণ করে।
    • এটি প্রজেক্টের নাম, সংস্করণ, প্যাকেজের ডিপেনডেন্সি এবং অন্যান্য ইনফরমেশন ধারণ করে।

ফাইল স্ট্রাকচারের গুরুত্ব

ASP.NET Core এর ফাইল স্ট্রাকচার একটি পরিষ্কার এবং সুসংগঠিত পরিবেশ তৈরি করে, যেখানে আপনি সহজে এবং দ্রুত প্রজেক্টের অংশগুলো খুঁজে পেতে পারেন। এটি ডেভেলপমেন্টের প্রক্রিয়াকে আরো সহজ এবং দক্ষ করে তোলে এবং কোড রক্ষণাবেক্ষণ এবং স্কেলিংয়ের সুবিধা দেয়।

ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার প্রতিটি অ্যাপ্লিকেশনের প্রয়োজনীয় অংশগুলোকে আলাদাভাবে এবং সুসংগঠিতভাবে রাখে, যা ডেভেলপারদের জন্য এটি একটি কার্যকরী এবং সিস্টেমেটিক পরিবেশ তৈরি করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion